# OIO Login Server
## Описание:
Небольшой апи сервер для авторизации пользователей по логину\паролю и выдачи им jwt-токена для дальнейшей работы с другими сервисами.

## Настройки:
Настройка сервиса производится через .env файл окружения.
* __APP_PORT__   - Порт для запуска приложения, по умолчанию: __8080__
* __JWT_SECRET__ - Секретная часть для генерации JWT-токенов, по умолчанию: __"1234567890"__
* __DB_DSN__     - Строка для подключения к базе данных Postgres, по умолчанию: __inmemory__ - используется база данных sqlite хранящаяся в оперативной памяти.
* __SU_LOGIN__   - Логин для супер админа, по умолчанию: __admin__
* __SU_PASS__    - Пароль для супер админа, по умолчанию: __admin__
* __USER_ROLES__  - Дополнительные роли для пользователей, по умолчанию: __admin,user__

По умолчанию дл администраторов роль __admin__.
Роль __user__ всегда добавляется при регистрации, если не была передана в запросе.

## Точки доступа

* __[POST] /user/add__ - Регистрации новых пользователей.  
*только для администраторов.  
__User{username: "name", password: "password", role: "admin"}__
* __[POST] /user/login__ - Авторизация и получение jwt-токена
* __[POST] /user/access__ - Проверка jwt-токена авторизации
* __[POST] /user/del/username__ - Удаление пользователя по имени  
*только для администраторов.  

## Добавить

* Добавить запуск с SSL сертификатами